A decomposition approach for the analysis of discrete- time queuing networks with finite buffers

ثبت نشده
چکیده

This paper describes an approximation procedure for determining the throughput time distribution of material handling and service systems modeled as queuing networks. We consider finite buffer capacities and general distributed processing times in terms of discrete probability functions. In order to quantify the influence of blocking caused by finite buffers, we present a decomposition approach. Two-server subsystems of the queuing network are analyzed subsequently to obtain the throughput time distribution of the whole queueing system. The quality of the presented approximation procedure is tested against the results of various simulation experiments. 1 Introduction and Problem Description Health establishments are faced with growing health expenses, while the society tries more and more to reduce health expenses in order to guarantee its social welfare. This leads to the search of efficiency in order to limit the increase of expenses, which is a well known problem in the context of logistics systems. Therefore, some authors started with the performance analysis of support services in health establishments, e.g. the sterilization of medical devices. Starting with a simulation model of a generic sterilization process (see Di Mascolo et al. 2009), analytical methods which were previously used to analyse the material flow in production systems, were applied to analyze the sterilization service in health establishments (see Stoll and Di Mascolo 2013). Discrete time queueing models have been used as a method to achieve a fast and quite accurate way of determining performance figures of service systems. While with classical general queuing models characteristic values are calculated only on the basis of means and variances, in discrete-time modeling all input and output variables are described with discrete probability distributions. Grassmann and Jain (1989) were the first who analyzed the waiting time distribution in a G|G|1 queuing system in discrete time domain. In addition to their model, several basic elements for network analysis have been treated analytically which can now be combined (Stochastic Finite Elements, see publications of Furmans, Zillus, Schleyer, Matzka/Stoll and Özden between 1996 and 2012). For an overview of the existing discrete-time models see Matzka (2011). The advantage of these models lies in the fact, that they allow the computation of not only averages but also the distributions of e.g. waiting times. This enables the derivation of quantiles of performance measure, which are often needed for the design of logistics systems. All the existing discrete time queuing models with general distributions assume infinite buffers. This assumption is not valid for many practical cases. In the sterilization area of health establishments for example, buffers are limited, too. The space for buffering medical devices between the single sterilization steps is limited as there is a given number of racks or boxes to buffer the devices, before the next process step can start (see Stoll and Di Mascolo 2013). If one of these buffers is full, this can cause blocking in upstream process steps. In real material handling and service systems, finite buffers cause blocking situations which can be classified in three main types of blocking: Blocking After Service (BAS), Blocking Before Service (BBS) and Repetitive Service Blocking (RS) (Onvural 1990). For an overview on queuing networks with blocking see Perros and Altiok (1994), Balsamo et al. (2001) and Manitz and Tempelmeier (2012). To our knowledge there is no paper dealing with the analysis of queuing networks with blocking with general distributed service times given in terms of discrete probability functions. Existing models are either dealing with two-parameter approximations or known discrete probability functions, e.g. the binomial distribution. Thus, we will now present a method that enables us to quantify the influence of blocking after service in discrete time queuing networks with general distributed service times. The paper is organized as follows: First we will give a short introduction to discrete-time modeling in section 2. In section 3 we give an overview of discrete time modeling of the sterilization process in health establishments. In section 4, we present the approximation method for the calculation of the waiting time distribution of blocked queuing systems in discrete time domain. As the presented approach is an approximation we want to give some insights to the quality of this approximation comparing analytical results to simulation results (section 5). In section 6 we give a conclusion and an outlook on further research on this topic. 2 Discrete-time modeling Analysis in discrete time domain assumes that time is not continuous but discrete. This means, that events are only recorded at discrete moments which are multiples of a constant increment tinc. These events occur, when items are moved or when they change their status, for example by entering a queue, by being served, by merging with a stream of other items or at a split of a stream. In our analysis, events are described by a discrete random variable. When we have given a discrete random variable X, we denote its distribution, which is also called probability mass function (pmf), by P X = i ∙ t!"# = x! ∀ i = 0,1,... , i!"# (1) As a simplification we reduce this notation to P X = i = x! ∀ i = 0,1,... , i!"# (2) When we talk about a distribution in the subsequent sections, we refer to the probability mass function. 3 Sterilization process in health establishments In a sterilization process, reusable medical devices are re-injected in the process after their use in the operation room. When we integrate the use step, the sterilization process becomes a sterilization loop, with the following steps: use, pre-disinfection (including the transfer from the operating rooms to the sterilization service), rinsing, washing, verification, packing, sterilization, transfer from the sterilization service to the operating rooms, storage, before a new use (Di Mascolo et al. (2006)). In order to improve the performance of the system, different scenarios for the transfer of medical devices to the sterilization area can be analyzed. In practice, the transport is normally not following a certain rule. This unsteadiness can cause a duration of pre-disinfection that does not lead to the desired effect on the material. Modeling the different possibilities of transport organizations would enable us to compare their performance and especially show the impact that a modification of the transport would have. In Stoll and Di Mascolo (2013), we used a discrete time queueing network model to analyze some performance figures of a particular sterilization process. In a previous work, Di Mascolo et al. (2006) analyzed a specific health establishment via simulation. We used the same input data to compare our queueing network model to the accordant simulation model. From the queueing model, we obtained two important performance figures that we compared to the simulation results. One of them is the average duration of the pre-disinfection step. The ideal duration of pre-disinfection, to guarantee an optimal impact of the disinfection liquid to the medical devices, is about 15 minutes. On the other hand, the sojourn time in the liquid should not exceed 50 minutes, because the disinfection product attacks the material, and thus causes a premature ageing. We thus want to know the average pre-disinfection time as well as the percentage of medical devices that stay in the liquid more than 50 minutes. Compared to simulation, our queueing network model obtains quite good results for the average pre-disinfection time (simu: 29.40 min, analysis: 30.50 min) and the percentage of medical devices, that stay in the liquid more than 50 minutes (simu: 92.90 %, analysis: 91.46 %). The deviations are caused by the fact that we had to make some assumptions in the queueing network model. A second important parameter is the throughput time of medical devices through the sterilization process before they are ready to be used again. From a survey in the Rhone-Alpes region, we know that many health establishments are not able to estimate the duration of their sterilization process (see Di Mascolo et al. (2006)). The average throughput time calculated by our queueing network model can give them an idea of the cycle time of medical devices. This figure also allows us to compare different loading policies for the washers and autoclaves and the influence of the number of parallel machines to the throughput time in discrete time queueing networks with general distributed processing times. All the existing discrete time queuing models with general distributions we used for the sterilization model assume infinite buffers. This assumption is not valid in many cases. In the sterilization area of health establishments, buffers are limited, too. The space for buffering medical devices between the single sterilization steps is limited as there is a given number of racks or boxes to buffer the devices, before the next process step can start. Thus, it is our intention to get an approach that helps us to quantify the influence of blocking on the throughput time. 4 Decomposition approach Let us regard a queuing network, consisting of several queuing systems in series. For each node of the network, the service time distribution is given in terms of a general discrete probability function by P B = β = b! ∀ β = 0,1,... ,β!"# (3) If the buffers in front of the servers would be infinite, we could use the methods of Grassmann and Jain (1988 and 1989) to calculate the waiting time distribution for each queuing system and the inter departure time distribution that connects the nodes of the network. The distribution of the number of customers in the system could be calculated according to the method of Furmans and Zillus (1996). As we assume the buffers to be finite, we have to consider blocking of servers if a succeeding buffer is full. This has an influence on the waiting time of jobs in the buffer in front of a blocked server. In order to consider the influence of finite buffers in discrete-time queuing networks we propose the following decomposition approach. We define subsystems of a queuing network consisting of two queuing stations in series (see figure 1). Starting from the most downstream server, we quantify the influence of blocking to the waiting time at the upstream server(s). Figure 1: Two-server subsystem with blocking after service The first server (upstream server) is modeled as a discrete time G|G|1 queuing system with infinite buffer and the second server (downstream server) is modeled as a G|G|1-k queuing system with a finite buffer capacity k, which means that a maximum of k units can wait in the queue. When the buffer of the second queuing system is full, a material unit that is finished cannot leave server 1 after service. The upstream server is blocked and stops further processing. We analyze the influence of blocking to the sojourn time of a job in the upstream server, and thus the waiting time of jobs in the upstream buffer. We define sojourn time in this context as the time, the job spends in the server, that is service time and blocking time. We distinguish three cases for the sojourn time distribution of jobs in an upstream server: 1. If the downstream buffer is not full (number of customers in the queuing system N< k+1), when a job of the upstream server is finished and wants to leave the server, there is no blocking and the job enters the downstream buffer. The sojourn time is then equal to the service time of server 1, and the distribution of sojourn time (s) is equal to the distribution of the service time of server 1 (b!): s = b!. 2. If at the departure of a job, the succeeding buffer is full (N=k+1), the server is blocked and the sojourn time of the job increases by the residual service time of server 2 and the distribution of the sojourn time can be calculated by convoluting the service time distribution of server 1 and residual service time distribution of server 2 (r!): s = b!⨂r!. 3. After blocking, the next job in the upstream server and the next job in the downstream server start simultaneously. If the service time β! of the job in server 1 is shorter than the service time β! of the job in server 2 (β! ≤ β!), the upstream server is blocked again and the sojourn time of the job in server 1 is equal to the service time in server 2 (s = b!). In the opposite case, server 1 is not blocked and the sojourn time distribution in server 1 is equal to his service time distribution (s = b!). The three cases build a closed markov chain, where the states are given by the three different cases to calculate the sojourn time of a customer in the upstream server (see figure 2). The transitions between the system states can be interpreted as follows: If a job was finished without blocking, his sojourn time was s = b!. The following job also has a sojourn time of s = b!, if the number of customers N in the succeeding queuing system is smaller than k+1 in his departure moment. If there are k+1 customers in the system, the queue is full and the sojourn time increases to s = b!⨂r!. Note that we calculated the number of customers in the system using the method of Furmans and Zillus (1996) for infinite buffers, and thus have to normalize the probabilities with P(N ≤ k + 1). If a job was blocked and had a sojourn time of s = b!⨂r!, the following job starts his service simultaneously with the job in server 2. If the service time of the job in server 1 is smaller than the service time in server 2 (β! ≤ β!), the sojourn time of server 1 equals the service time of server 2. In the opposite case, the sojourn time is equal to the service time of server 1. When the sojourn time of server 1 equals the service time of server 2, the following job also starts his service simultaneously with the job in server 2 and the same transitions are valid. Figure 2: Markov-chain with sojourn times for succeeding customers From the above shown markov chain, we get a set of linear equations that leads to the following system state probabilities: P s = b! = 1 − !!!" !!! − ! !!! 1 + !!!" !!! (4) P s = b!⨂r! = ! !!! 1 + !!!" !!! (5) P s = b! = !!!" !!! (6) with x = !(!!!!!) !(!!!!!) (7) and y = P(β! > β!) (8) Using the analytical method of Furmans and Zillus, we can calculate the system state probabilities (system state = number of customers in the system at the arrival of a customer) of a G|G|1 queuing system with infinite buffers. Thus, we can approximate the blocking probability P(N = k + 1). The probability that the service time of server 1 is higher than the service time of server 2 can be calculated according to the following formula: P(β! > β!) = b!,! !!!

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

MODELLING AND ANALYSIS OF A DISCRETE-TIME PRIORITY QUEUING COMPUTER NETWORK WITH PRIORITY JUMPS USING PROBABILITY GENERATING FUNCTIONS

Priority queues have a great importance in the study of computer communication networks in which different types of traffic require different quality of service standards. The discrete-time non-preemptive priority queuing model with priority jumps is proposed in this paper. On the basis of probability generating functions mean system contents and mean queuing delay characteristics are obtained....

متن کامل

FINITE-TIME PASSIVITY OF DISCRETE-TIME T-S FUZZY NEURAL NETWORKS WITH TIME-VARYING DELAYS

This paper focuses on the problem of finite-time boundedness and finite-time passivity of discrete-time T-S fuzzy neural networks with time-varying delays. A suitable Lyapunov--Krasovskii functional(LKF) is established to derive sufficient condition for finite-time passivity of discrete-time T-S fuzzy neural networks. The dynamical system is transformed into a T-S fuzzy model with uncertain par...

متن کامل

An Approach for Performance Analysis of Discrete-Time Finite Capacity Open Queuing Network with Correlated arrivals

Future high speed, broadband networks such as BISDN (Broadband Integrated Services Digital Network) support diverse applications like voice, video and data transfer. ATM (Asynchronous Transfer Mode) is considered to be the most promising transfer technology for implementing these networks. This paper presents a scheme, which may be used for the performance evaluation of ATM switching networks w...

متن کامل

Robust stability of fuzzy Markov type Cohen-Grossberg neural networks by delay decomposition approach

In this paper, we investigate the delay-dependent robust stability of fuzzy Cohen-Grossberg neural networks with Markovian jumping parameter and mixed time varying delays by delay decomposition method. A new Lyapunov-Krasovskii functional (LKF) is constructed by nonuniformly dividing discrete delay interval into multiple subinterval, and choosing proper functionals with different weighting matr...

متن کامل

Performance Analysis of Statistical Multiplexers with Finite Number of Input Links and a Train Arrival Process

In this paper, we present an exact discrete-time queuing analysis of a statistical multiplexer with a finite number of input links and whose arrival process is correlated and consists of a train of a fixed number of fixed-length packets. The functional equation describing this queuing model is manipulated and transformed into a mathematical tractable form. This allows us to apply the final valu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015